﻿using SIAKADCORE.Helpers;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SIAKADCORE.Controllers
{
    public static class KuisionerController
    {
        public static bool GetTabelPreview(string idDetailPengambilanMatakuliah, out DataSet dataset)
        {
            string queryString = string.Format("use abet select detail_pertanyaan.id_detail_pertanyaan, detail_pengambilan_matakuliah.id_detail_pengambilan_matakuliah,  pertanyaan.id_pertanyaan,   pertanyaan.pertanyaan,   pertanyaan.pilihan_jawaban1,   pertanyaan.pilihan_jawaban2,   pertanyaan.pilihan_jawaban3,   pertanyaan.pilihan_jawaban4,    pertanyaan.bobot_pillihan_jawaban1,    pertanyaan.bobot_pillihan_jawaban2,    pertanyaan.bobot_pillihan_jawaban3,    pertanyaan.bobot_pillihan_jawaban4,    jawaban.id_jawaban  from detail_pertanyaan,     detail_pengambilan_matakuliah,  pertanyaan,  jawaban, pemilihan_pertanyaan, tahun 	 where  detail_pertanyaan.id_detail_pengambilan_matakuliah = detail_pengambilan_matakuliah.id_detail_pengambilan_matakuliah 	 AND detail_pertanyaan.id_pemilihan_pertanyaan = pemilihan_pertanyaan.id_pemilihan_pertanyan  AND pemilihan_pertanyaan.id_pertanyaan = pertanyaan.id_pertanyaan		 AND pemilihan_pertanyaan.id_tahun = tahun.id_tahun  AND detail_pertanyaan.id_jawaban = jawaban.id_jawaban  	 AND detail_pengambilan_matakuliah.id_detail_pengambilan_matakuliah = 'DPM0000006' 	 AND detail_pertanyaan.id_jawaban = 'JWB00'", idDetailPengambilanMatakuliah);
          
            return SQLHelper.Instance.ExecuteReader(queryString, out dataset);
        }

        public static bool GetListMatakuliah(string idMahasiswa, out DataSet dataset)
        {
            string queryString = string.Format("select detail_pengambilan_matakuliah.id_detail_pengambilan_matakuliah, matakuliah.nama_matakuliah, kelas.kelas, periode.nama_periode, tahun.tahun, dosen.nama_dosen, mahasiswa.nama_mahasiswa from detail_pengambilan_matakuliah, matakuliah, periode, kelas, tahun, detail_matakuliah, mahasiswa, semester, dosen where detail_pengambilan_matakuliah.id_detail_matakuliah =  detail_matakuliah.id_detail_matakuliah AND detail_matakuliah.id_matakuliah = matakuliah.id_matakuliah AND detail_matakuliah.id_periode = periode.id_periode AND detail_matakuliah.id_kelas = kelas.id_kelas AND detail_matakuliah.id_tahun = tahun.id_tahun AND detail_matakuliah.id_dosen = dosen.id_dosen AND detail_pengambilan_matakuliah.id_semester = semester.id_semester AND detail_pengambilan_matakuliah.id_mahasiswa =  mahasiswa.id_mahasiswa AND detail_pengambilan_matakuliah.status_pengisian ='0' AND mahasiswa.id_mahasiswa = '{0}'", idMahasiswa);
            return SQLHelper.Instance.ExecuteReader(queryString, out dataset);
        }

        public static bool SetJawaban(string idDetailPertanyaan, string idJawaban)
        {
            string queryString = string.Format("UPDATE [detail_pertanyaan] SET [id_jawaban] = '{0}' WHERE [id_detail_pertanyaan] = '{1}'", idJawaban, idDetailPertanyaan);
            return SQLHelper.Instance.ExecuteNonQuery(queryString);
        }

        public static bool UpdateStatus(string idDetailPengambilanMatakuliah)
        {
            string queryString = string.Format("update [detail_pengambilan_matakuliah] set [status_pengisian] = '1' where [id_Detail_pengambilan_matakuliah] = '{0}'", idDetailPengambilanMatakuliah);
            return SQLHelper.Instance.ExecuteNonQuery(queryString);
        }
    }
}
